package com.learner.ucenter.service;

import com.learner.pojo.user.vo.MyGroupResultVo;
import com.learner.pojo.user.vo.RecentGroupVo;
import com.learner.pojo.user.vo.ValidateMessageResponseVo;

import java.util.List;
/**
* @author ice2020x
* @Date: 2023/2/26
* @Description: 用户和群聊的关系
**/
public interface GroupUserService {

    /**
     * 根据用户名获取我的群聊列表
     *
     * @param userId 用户名
     * @return 分组名称
     */
    List<MyGroupResultVo> getGroupUsersByUserName(String userId);


    /**
     * 获取最近的群聊，根据id列表获取列表而已
     *
     * @param recentGroupVo 参数
     * @return result
     */
    List<MyGroupResultVo> getRecentGroup(RecentGroupVo recentGroupVo);

    /**
     * 根据群id去找所有的群成员信息
     *
     * @param groupId 群聊id
     * @return result
     */
    List<MyGroupResultVo> getGroupUsersByGroupId(String groupId);
    /**
     * 用户加入群聊
     *
     * @param validateMessage 参数
     */
    void addNewGroupUser(ValidateMessageResponseVo validateMessage);
}